"""
以下都是基础设置（然后是设置任务，设置任务用两种，一种是创建文件目录，另一种是在用一个目录下创建多个任务）
主文件里要做的就是初始化celery，生成一个celery对象

"""

#导入 celery模块
from celery import Celery

# 为celery使用django配置文件进行设置
import os
if not os.getenv('DJANGO_SETTINGS_MODULE'):
    #把django中的配置文件告诉给celery，然后调用celery中的异步方法
    os.environ['DJANGO_SETTINGS_MODULE'] = 'newmeiduomall.settings.dev'

# 创建celery应用
#用这个类初始化一个对象，有了对象就可以调用一些方法，如以下两个对象
app = Celery('meiduomall')

# 导入celery配置
#这个方法是导入配置文件的方法
app.config_from_object('celery_tasks.config')

#自动注册celery任务
#这一步讲任务增加到broker队列当中
app.autodiscover_tasks(['celery_tasks.sms', 'celery_tasks.message'])
